package datatypes.r2.foundation.impl;

import java.util.HashSet;

import datatypes.r2.foundation.BL;
import datatypes.r2.foundation.COMP;
import datatypes.r2.foundation.SET;
import datatypes.r2.quantities.INT;

/**
 * A value that contains distinct values in no particular order.
 * 
 * @author Obama
 * 
 * @param <T>
 */
public class Set<T> extends DataValue implements SET<T> {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	private java.util.Set<T> set = new HashSet<T>();

	@Override
	public COMP<T> comparator() {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public BL contains(T element) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public BL contains(SET<T> subset) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public BL isEmpty() {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public BL notEmpty() {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public INT cardinality() {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public SET<T> union(SET<T> otherset) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public SET<T> union(T element) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public SET<T> except(SET<T> otherset) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public SET<T> except(T element) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public SET<T> intersection(SET<T> otherset) {
		// TODO Auto-generated method stub
		return null;
	}

	public java.util.Set<T> getSet() {
		return set;
	}

	public void setSet(java.util.Set<T> set) {
		this.set = set;
	}

	public static long getSerialversionuid() {
		return serialVersionUID;
	}

}
